/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package framesettingsgui;

import java.util.logging.Level;
import java.util.logging.Logger;

/**
 *
 * @author rbs
 */
public class Ausrueckordnung {

    private Logger logger;

     public enum fahrzeuge {

    ELW, VRW, LF16, DL, TLF, W50, RW, GW
    };
    
    public enum e_types{
        BR_1,
        BR_2,
        BR_3,
        BR_PKW, //DME?
        BR_FELD_WALD,
        BR_BMA,
        Wache_besetzen,
        DL,
        DL_Lichtenstein,
        TH_1,
        TH_2,
        TH_3,
        Tuernot,
        P_in_Notlage,
        ABC,
        Wasser
    }

    //Primär ausrückende Fahrzeuge:
    private fahrzeuge Primaer[][] = {
        {fahrzeuge.LF16, fahrzeuge.ELW, fahrzeuge.TLF}, //BR_1
        {fahrzeuge.LF16, fahrzeuge.ELW, fahrzeuge.DL, fahrzeuge.TLF, fahrzeuge.W50}, //BR_2
        {fahrzeuge.LF16, fahrzeuge.ELW, fahrzeuge.DL, fahrzeuge.TLF, fahrzeuge.W50}, //BR_3
        {fahrzeuge.LF16, fahrzeuge.ELW, fahrzeuge.TLF}, //BR_PKW
        {fahrzeuge.LF16, fahrzeuge.ELW, fahrzeuge.TLF, fahrzeuge.W50}, //BR_FELD_WIESE
        {fahrzeuge.LF16, fahrzeuge.ELW, fahrzeuge.DL, fahrzeuge.TLF}, //BMA
        {}, //Wache_besetzen
        {fahrzeuge.DL, fahrzeuge.ELW}, //DL
        {fahrzeuge.DL}, //DL_Lichtenstein
        {fahrzeuge.LF16, fahrzeuge.ELW, fahrzeuge.GW}, //TH_1
        {fahrzeuge.VRW, fahrzeuge.ELW, fahrzeuge.LF16, fahrzeuge.TLF, fahrzeuge.RW},//TH_2
        {fahrzeuge.VRW, fahrzeuge.ELW, fahrzeuge.LF16, fahrzeuge.TLF, fahrzeuge.GW, fahrzeuge.RW},//TH_3
        {fahrzeuge.ELW},//Tuernot
        {fahrzeuge.ELW, fahrzeuge.DL, fahrzeuge.LF16, fahrzeuge.RW, fahrzeuge.GW}, //P_in_Not
        {fahrzeuge.ELW, fahrzeuge.LF16, fahrzeuge.RW, fahrzeuge.GW, fahrzeuge.TLF}, //ABC
        {fahrzeuge.LF16, fahrzeuge.ELW, fahrzeuge.GW} //HILFE WASSER
    };

    //Über Nachforderung
    private fahrzeuge Sekundaer[][] = {
        {fahrzeuge.TLF},
        {fahrzeuge.GW},
        {fahrzeuge.GW},
        {},
        {},
        {},
        {},
        {},
        {fahrzeuge.RW},
        {},
        {},
        {},
        {},
        {},
        {},
        {}
    };

//       ELW, VRW, LF2016, DL, TLF, W50, RW, GW

    public Ausrueckordnung() {
        logger = Logger.getLogger(Main.class.toString());
    }

    public fahrzeuge[] getPrimFahrzeuge(int e_typ_num)
    {
        logger.log(Level.FINE, "Gebe Primäre Fahrzeuge zurück...");
        return Primaer[e_typ_num];
    }

    public fahrzeuge[] getSecFahrzeuge(int e_typ_num)
    {
        logger.log(Level.FINE, "Gebe Sekundäre Fahrzeuge zurück...");
        return Sekundaer[e_typ_num];
    }
}